﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using Persistencia_y_capa_de_negocio;

namespace webclonegame.FormulariosPublica
{
    public partial class Formulario_Noticias : System.Web.UI.Page
    {
        protected ArrayList noticias;

        protected void Page_Load(object sender, EventArgs e)
        {
            CargaDatos();
        }

        protected void CargaDatos()
        {
            noticias = CADNoticia.Instancia.getNoticias();
            ArrayList identificadores = new ArrayList();

            foreach (ENNoticia no in noticias)
            {
                identificadores.Add(no.ID);
            }

            // Tenemos la lista de identificadores de noticias.
            dlNoticias.DataSource = identificadores;
            dlNoticias.DataBind();
        }

        protected void dlNoticias_ItemCreated(object sender, DataListItemEventArgs e)
        {
            // Obtenemos la noticia correspondiente.
            ENNoticia no = CADNoticia.Instancia.devolverNoticia(Int32.Parse(e.Item.DataItem.ToString()));

            Label titulo = (Label)e.Item.FindControl("lbTituloNoticia");
            titulo.Text = no.Titulo;

            Label cuerpo = (Label)e.Item.FindControl("lbCuerpoNoticia");
            cuerpo.Text = no.Cuerpo;
        }


        protected void dlNoticias_Databinding(object sender, EventArgs e)
        {
            //Al tener el evento bind tengo que poner el nombre del label.            
        }
    }
}
